package com.cy.mapper;

import com.cy.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;

@Mapper
public interface UserMapper {
    /**
     * 插入用户数据
     * @param user 用户数据
     * @return
     */
    Integer insert(User user);

    /**
     * 查找用户
     * @param
     * @return
     */
    User findByUserName(String username);

    //根据UID修改密码 返回值为收到影响的行数
    Integer updatePasswordByUid(Integer uid,
                           String password,
                           String modifiedUser,
                           Date modifiedTime);

    //根据UID查找数据
    User findByUid(Integer uid);

    Integer updateInfoByUid(User user);

    /**
     * 修改用户的头像
     * @param uid
     * @param avatar
     * @param modifiedUser
     * @param modifiedTime
     * @return
     */
    Integer updateAvatarByUid(@Param("uid") Integer uid,
                              @Param("avatar") String avatar,
                              @Param("modifiedUser") String modifiedUser,
                              @Param("modifiedTime") Date modifiedTime);

}
